package org.jeecg.modules.deepseek.service;

import dev.langchain4j.data.segment.TextSegment;
import dev.langchain4j.store.embedding.EmbeddingMatch;
import org.jeecg.modules.deepseek.pojo.Note;
import org.jeecg.modules.deepseek.tools.WebNoteTools;

import java.util.List;
import java.util.Map;

public interface NoteService {
    // 保存笔记
    void saveNote(WebNoteTools.NoteTextParsingRequest content);
    
    // 获取所有笔记种类（可能是指所有笔记列表）
    List<Note> getAllNotes();
    
    // 检索特定种类的笔记
    List<EmbeddingMatch<TextSegment>> searchNotes(WebNoteTools.NoteSearchRequest category);
    
    // 获取所有分类
    List<String> getAllCategories();

    List<Map<String, Object>> testSelect(String content);

     List<Map<String, Object>> getChildrenCategories(Long parentId);
}